# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:张广勤
@Web site: https://www.tunan.wang
@Github:www.github.com
 
@File:Yi_cuogua1_0.py
@Time:2024/8/8 10:05

@Motto:不积跬步无以至千里，不积小流无以成江海！
"""


def invert_hexagram(hexagram):
    """
    根据给定的64卦（二进制字符串形式），计算其错卦。
    将阳爻（'1'）转换为阴爻（'0'），阴爻（'0'）转换为阳爻（'1'）。
    """
    if not all(c in '01' for c in hexagram):
        raise ValueError("输入必须为二进制字符串")
    if len(hexagram) != 6:
        raise ValueError("二进制卦象必须为6位")

    # 使用列表推导式和字符串的join方法将每个爻反转
    inverted_hexagram = ''.join('1' if c == '0' else '0' for c in hexagram)

    return inverted_hexagram


# 示例：
hexagram = '100100'
inverted_hexagram = invert_hexagram(hexagram)
print("原卦的错卦是：", inverted_hexagram)

